import Vue from 'vue'
import App from './App.vue'

// 引入全局css初始化
import 'Css/reset.css'

// 引入rem
import 'Utils/rem'

// 引入路径别名
import router from './router/index'

// 引入vuex
import store from './store'

// 引入过滤器
import 'Filters/index.js'

// vant-ui
import Vant from 'vant';
import 'vant/lib/index.css'

Vue.use(Vant);

// 引入axios
import axios from 'axios'

// 添加axios拦截器
import { Toast } from 'vant';
axios.interceptors.request.use(function(config) {
    // 请求发送前做的事情
    Toast.loading({
        mask: true,
        message: '玩命加载中...',
        duration: 500
    });
    return config;
}, function(error) {
    return Promise.reject(error);
});
axios.interceptors.response.use(function(response) {
    // 请求发送后做的事情
    Toast.clear
    return response;
}, function(error) {
    return Promise.reject(error);
});


Vue.config.productionTip = false

new Vue({
    render: h => h(App),
    router,
    store
}).$mount('#app')